package com.xiaobange.service;

import com.xiaobange.dto.UserPage;
import com.xiaobange.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaobange.vo.ResultResponse;

import java.util.List;

/**
* @author banji
* @description 针对表【sys_user(系统用户表)】的数据库操作Service
* @createDate 2025-04-24 17:57:21
*/
public interface UserService extends IService<User> {

    /**
     * 分页查询系统用户数据
     * @param userPage 参数
     * @return 结果
     */
    ResultResponse<List<User>> selectPage(UserPage userPage);

    /**
     * 根据用户ID查询用户信息
     * @param userid 用户ID
     * @return 结果
     */
    User queryId(String userid);

    /**
     * 修改用户数据
     * @param user 被修改的用户数据
     * @return 结果
     */
    ResultResponse<String> updateInfo(User user);

    /**
     * 修改用户密码
     * @param userId 用户ID
     * @param password 新密码
     * @return
     */
    ResultResponse<?> updatePassword(String userId, String password);

    ResultResponse<Integer> delById(String userId);
}
